/**
 * @Author: Nico
 */
import { exInput, exSwitch, exRequestData, exPdaValidate } from '@ve/common/components/extension'

export default {
  VERSION: '20220606',
  type: 'uiPdaSelect',
  name: '下拉选项',
  icon: 'sort-desc',
  //数据别名
  // dataName: 'uiSelect_data',
  //数据集合 表单 列表等等
  data: {
    requestData: {},
    formData: {},
  },
  extension: {
    model: exInput('Model', 'select_name'), //ok
    // required: exSwitch('是否必输', false), //ok
    extendRule: exPdaValidate(''),
    api: exInput('Api接口', ''),
    method: exInput('Method', ''),
    getDataKey: exInput('获取数据Key', ''),
    requestData: exRequestData('参数', [
      { key: '#LIMIT#', value: 1 },
      { key: '#PAGE_SIZE#', value: 50 },
    ]),

    dontRequest: exSwitch('默认不请求', false),
    isClear: exSwitch('清除按钮', false),
    labelField: exInput('label字段', 'label'),
    valueField: exInput('value字段', 'value'),
    getOutKey: exInput('关联字段', '', '表单关联带出的字段，多个以英文逗号好隔开'),
    label: exInput('标签', '下拉'), //ok
    optionConfig: {
      type: 'exSelectOptionConfig',
      name: '选项配置',
      value: [],
    },
    defaultValue: exInput('默认值', ''),
    disabled: exSwitch('禁用', false), //ok
    hidden: exSwitch('隐藏', false),
  },
  //交互
  interaction: [],
  //条件、逻辑指令
  // logicInstruction: [],
  //数据源绑定
  // dataSourceBind: {
  //   sourceId: {
  //     type: 'exGetDataSource',
  //     name: '组件ID',
  //     value: {
  //       type: 1,
  //       source: [],
  //     },
  //   },
  //   // dataKey: exInput('数据Key', ''),
  //   getDataKey: exInput('数据Key', '', '获取数据的 key 的集合，多个 key 用 “,” 分隔，如需获取全部数据则不填写'),
  //   hasParam: exSwitch('当参数用', false, '默认当数据使用,开启当参数使用'),
  // },
}
